/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hoja2;

/**
Universidad del Valle de Guatemala
Algoritmos y Estructura de Datos
Luis Ernesto Orozco Godinez
CarnÈ:10382
23 de Julio del 2011
Hoja de Trabajo #2
Clase: Pila
 * Descripcion: Esta clase contendra la interfaz pila
*/


/**
 *
 * @author luisorozco
 */
public interface Pila<T> {
    // Indica si la pila esta vacia o no.
        
        public boolean isEmpty();
        
        // Introduce un elemento a la pila.
        
        public void push( T elemento );
        
        // Saca un elemento de la pila y lo retorna.
        
        public T pop() throws NullPointerException;
        
        // Retorna el elemento que toca sacar en la pila, pero no lo saca de la pila.
     
        public T peek() throws NullPointerException;
        
        // indica el tamaño de la pila
        public int size();
        
        // borra todo lo que hay en la pila
        public void Erase();
}
